package br.com.vantagensaki.utils;

import br.com.vantagensaki.utils.resource.ResourceUtils;
import java.util.Locale;
import org.apache.log4j.Logger;

public abstract class BaseService {

    protected Logger logger;

    public BaseService(final Class classeDoLogger) {
        logger = Logger.getLogger(classeDoLogger);
    }

    /**
     * Recupera a mensagem do arquivo de mensagens inserindo, se desejado, o(s) argumento(s) informado(s)
     * @param key - nome que referencia a mensagem
     * @param argumentos - parametros a serem inseridos na mensagem
     * @return - mensagem do arquivo de mensagens referenciada pela key e com o parametro inserido
     */
    protected String getMensagemBundled(String resource, String key, Object... argumentos) {
        return ResourceUtils.getMessageResourceString(resource, key, argumentos, new Locale("pt-BR"));
    }

    protected String getMensagemBundled(String resource, String key) {
        return ResourceUtils.getMessageResourceString(resource, key, null, new Locale("pt-BR"));
    }
}
